import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class ej35 {

	
	public static void main(String[] args) throws IOException {

		
		int i,j;
		int altura;//altura para pedirla por pantalla
		char matriz[][];
		
		
		InputStreamReader teclado; //Declaro la entrada de datos
		BufferedReader bufferLectura;//Declaro Buffer de entrada
		
		teclado = new InputStreamReader (System.in);//Paso al InputStreamReader la entrada de teclado 
		bufferLectura = new BufferedReader (teclado);//Se almacena en el buffer
		
		//Comprueba que la entrada de teclado sea un número impar
		do{
			System.out.print("\tIntroduzca la altura IMPAR de la figura: ");
			altura = Integer.parseInt(bufferLectura.readLine());
			System.out.println();
		}
		while (altura%2==0);
		
		matriz = new char [altura][altura]; //Crea la matriz que contendrá la figura
			
		
		for(i=0;i<altura;i++)
			for(j=0;j<altura;j++)
				matriz[i][j]=' ';
		
		
		//hago la esquina superior izquierda
		for(i=(altura)/2,j=0;i>=0&&j<=(altura)/2;i--,j++)
			matriz[i][j]='*';
		
		//hago la esquina superior derecha
		for(i=0,j=altura/2;i<altura&&j<altura;i++,j++)
			matriz[i][j]='*';
		
		//esquina inferior izquierda
		for(i=altura/2,j=0;i<altura&&j<=altura/2;i++,j++)
			matriz[i][j]='*';
		
		//esquina inferior derecha
		for(i=altura-1,j=altura/2;i>=altura/2&&j<altura;i--,j++)
			matriz[i][j]='*';
		
		//Linea vertical
		for(i=0;i<altura;i++)
			matriz[i][altura/2]= '*';
		//Linea horizontal
		for(j=0;j<altura;j++)
			matriz[altura/2][j]='*';
		
		//IMPRIME LA MATRIZ
		for(i=0;i<altura;i++){
			for(j=0;j<altura;j++){
				System.out.print(matriz[i][j]);
				System.out.print(" ");
			}
		System.out.println();
		}
	}

}
